#ifndef _select_h_
#define _select_h_

#include <head.h>

#define SIZE 1024
#define NOW_MAX 20
typedef struct msg // 表示聊天时的信息
{
    char msg[SIZE];     // 消息内容
    char localname[20]; // 消息目的名称
    char account[20];   // 账户
    char fromname[20];  // 消息来源名称
    char password[20];  // 用户密码
    char signname[40];  // 个性签名
    int cmd;            // 工作模式
    int num;            // 用于保存文件复制的字节数
} Msg;
// 最大允许并行客户端数量
 
typedef struct now_client // 在线人数
{
    char name[20];
    int socket;
    int jin;
    int ti;
} NowClient;
int regiss(int client_socket, Msg *msg);
int entry(int client_socket, Msg *msg);
void server_entryout(int client_socket, Msg *msg);
void server_chatall(int client_socket, Msg *msg);
void server_chatone(int client_socket, Msg *msg);
void server_logout(int client_socket, Msg *msg);
void server_save(Msg *msg);
void see_nowuser(int client_socket, Msg *msg);
void sremove(int client_socket, Msg *msg);
void shutup(int client_socket, Msg *msg);
void server_transfer_file(int client_socket, Msg *msg); // 收到开始传输文件命令

void server_transfer_file_y(Msg *msg); // 接受文件

void server_transfer_file_n(Msg *msg); // 拒绝文件

void server_start_transfer_file(Msg *msg); // 开始文件传输
void server_revise_sign(int client_socket, Msg *msg);
void server_revise_password(int client_socket, Msg *msg);
#endif